/* 

   < Grupo 11 -> Caso de Uso: Agregar Materia; Actor: Escuela >

   < Procedimiento que recibe los datos de la materia y el id 
     de la escuela que esta creando la materia. Luego de
	 insertar la materia, busca su id y procede a insertar
     en la tabla EscuelaMateria > 
	 
*/	 

CREATE PROCEDURE [dbo].[AgregarMateria]
(
	@nombre_materia VARCHAR(100),
	@horas_teoria INT,
	@horas_practica INT,
	@descripcion_materia VARCHAR(200),
	@estatus_materia VARCHAR(20),
	@unidades_credito INT,
	@id_escuela INT
)

AS
BEGIN
  
	SET NOCOUNT ON; 

	DECLARE @idMateria INT;

												
	INSERT INTO Materia 
	
	VALUES (@nombre_materia,@horas_teoria,@horas_practica,@descripcion_materia,@estatus_materia,@unidades_credito)

											  /* Obtenemos el id de la Materia recien creada */

	SELECT @idMateria= ( SELECT TOP 1 Materia.id_Materia 

	FROM Materia

	WHERE Materia.nombreMateria=@nombre_materia

	ORDER BY Materia.id_Materia DESC)

											/* Insertamos en la Tabla EscuelaMateria */

	INSERT INTO EscuelaMateria values (@id_escuela,@idMateria)

	

END